home *** CD-ROM | disk | FTP | other *** search
/ Megarom / Megarom Macintosh CD Software (Quantum Leap)(1992).iso / COMMUNICATION / LineShare Folder / ARA⁄LineShare next >
Text File  |  1992-12-02  |  2KB  |  131 lines

  1. !
  2. ! ARA script for connections trough
  3. ! a LineShare subPort.
  4. ! All modem-specific commands should be moved to the LineShare script.
  5. ! So, this ARA script is universal
  6. ! We assume that the LineShare script sets the modem in the
  7. ! "direct" connections (i.e. "\N1"), at least for our subPort.
  8. ! We also assume that the LineShare script reports "CONNECT XXXX" messages
  9. ! Our business is to adjust the serial port speed.
  10. ! We don't process the "^2" parameter, since it's controlled with LineShare
  11. !
  12. @ORIGINATE
  13. @ANSWER
  14. !
  15. ! Load Factory configurations (i.e. reset the LineShare emulator),switch off the echo
  16. !
  17. matchclr
  18. matchstr 1 1 "OK\13\10"
  19. write "AT&FE0\13"
  20. matchread 10
  21. jump 59
  22. !
  23. ! The modem is ready so enable answering, or originate a call
  24. !
  25. @LABEL 1
  26. matchclr
  27. ifAnswer 2
  28. note "Dialing ^1" 3
  29. write "ATD^1\13"
  30. jump 3
  31. @LABEL 2
  32. matchstr 1 3 "OK\13\10"
  33. write "ATS0=1\13"
  34. matchread 30
  35. jump 59
  36. !
  37. @LABEL 3
  38. matchclr
  39. matchstr 1 11 "CONNECT 1200\13\10"
  40. matchstr 2 12 "CONNECT 2400\13\10"
  41. matchstr 3 13 "CONNECT 4800\13\10"
  42. matchstr 4 14 "CONNECT 9600\13\10"
  43. matchstr 5 15 "CONNECT 14400\13\10"
  44. matchstr 6 16 "CONNECT 19200\13\10"
  45. matchstr 9  4  "RING\13\10"
  46. matchstr 10 50 "NO CARRIER\13\10"
  47. matchstr 11 50 "ERROR\13\10"
  48. matchstr 12 52 "NO DIALTONE\13\10"
  49. matchstr 13 53 "BUSY\13\10"
  50. matchstr 14 54 "NO ANSWER\13\10"
  51. matchread 800
  52. ifAnswer 2
  53. jump 59
  54. !
  55. @LABEL 4
  56. ifOriginate 3
  57. userhook 1
  58. note "Answering phone…" 2
  59. jump 3
  60. !
  61. @LABEL 11
  62. note "Communicating at 1200 bps." 2
  63. setspeed 1200
  64. jump 20
  65. !
  66. @LABEL 12
  67. note "Communicating at 2400 bps." 2
  68. setspeed 2400
  69. jump 20
  70. !
  71. @LABEL 13
  72. note "Communicating at 4800 bps." 2
  73. setspeed 4800
  74. jump 20
  75. !
  76. @LABEL 14
  77. note "Communicating at 9600 bps." 2
  78. setspeed 9600
  79. jump 20
  80. !
  81. @LABEL 15
  82. note "Communicating at 14400 bps." 2
  83. setspeed 14400
  84. jump 20
  85. !
  86. @LABEL 16
  87. note "Communicating at 19200 bps." 2
  88. setspeed 19200
  89. jump 20
  90. !
  91. @LABEL 20
  92. ifANSWER 21
  93. pause 30
  94. @LABEL 21
  95. exit 0
  96. !
  97. ! 50: error messages
  98. ! No carrier
  99. @LABEL 50
  100. exit -6021
  101. ! No Dial Tone
  102. @LABEL 52
  103. exit -6020
  104. ! Busy
  105. @LABEL 53
  106. exit -6022
  107. ! No Answer
  108. @LABEL 54
  109. exit -6023
  110. ! Modem error
  111. @LABEL 59
  112. exit -6019
  113. !
  114. ! Hang up the modem
  115. !
  116. @HANGUP
  117. settries 0
  118. @LABEL 60
  119. DTRClear
  120. pause 2
  121. DTRSet
  122. write "ATZ\13"
  123. matchclr
  124. matchstr 1 62 "OK\13\10"
  125. matchread 30
  126. inctries
  127. iftries 3 62
  128. jump 60
  129. !
  130. @LABEL 62
  131. exit 0